#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>

// 命令行参数
int main(int argc,char *argv[],char *env[])
{
    // // 改变当前工作目录
    // if(strcmp(argv[1],"cd") == 0)
    // {
    //     chdir(argv[2]);
    // }

    // // 内建命令：利用chdir改变当前工作目录
    // sleep(30);
    // printf("change begin\n");
    // if(argc == 2)
    // {
    //     chdir(argv[1]);
    // }
    // printf("change end\n");
    // sleep(30);

    // printf("MYVAL:%s\n",getenv("MYVAL"));

    // // 环境变量表
    // // 通过命令行第三个参数获取
    // int i = 0;
    // for(;env[i];i++)
    // {
    //     printf("env[%d]->%s\n",i,env[i]);
    // }
    
    // // // 通过第三方变量environ获取
    // extern char **environ;
    // int i = 0;
    // for(;environ[i];i++)
    // {
    //     printf("%s\n",environ[i]);
    // }
    

    // // 命令行参数表
    // // 在字符串结束的下一行以NULL结尾
    // int i = 0;
    // for(;argv[i];i++)
    // {
    //     printf("argv[%d]->%s\n",i,argv[i]);
    // }
    
    // // 指令的选项产生
    // if(argc != 2)
    // {
    //     printf("Usage:%s -[a|b|c|d]\n",argv[0]);
    //     return 0;
    // }
    // if(strcmp(argv[1],"-a") == 0)
    // {
    //     printf("功能1\n");
    // }
    // else if(strcmp(argv[1],"-b") == 0)
    // {
    //     printf("功能2\n");
    // }
    // else if(strcmp(argv[1],"-c") == 0)
    // {
    //     printf("功能3\n");
    // }
    // else if(strcmp(argv[1],"-d") == 0)
    // {
    //     printf("功能4\n");
    // }
    // else
    // {
    //     printf("default功能\n");
    // }

    // char who[32];
    // // 获取环境变量USER，即当前用户
    // strcpy(who,getenv("USER"));
    // if(strcmp(who,"root") == 0)
    // {
    //     printf("可以做任何事情\n");
    // }
    // else
    // {
    //     printf("你就是一个普通用户，受权限约束\n");
    // }

    // // 获取环境变量PATH，即Linux的指令搜索路径
    // printf("PAHT:%s\n",getenv("PATH"));

    return 0;
}
